//初识Java程序

/**
 * 初识class类：
 * Java语言中的一等公民，即Java程序由class类组成。
 * JAVA程序由class类组成，每个class类文件只能有一个public class类。
 * 类由修饰符、类名和类的内容组成
 * 类名必须和保存类源文件的文件名相同。
*/

/**
 * @title:类（class）语法元素
 * 
 * public：这是一个访问修饰符，表示这个class类可以被任何其他类访问。
 * public class：是类修饰符，表示这是一个公开类。
 * 这里定义了一个名为HelloWorld的公开类。在Java中，公开（public）类名需要与文件名相匹配，所以该文件应该被命名为HelloWorld.java。
*/
public class HelloWorld{
    
    /**
     * 初识main方法：
     * Mian方法是Java程序的入口，程序从main方法开始执行。
     * 每个Java程序都必须有一个main方法，否则无法执行。
     * 方法由修饰符、方法名、参数列表和方法体等组成。
    */

    /**
     * @title:main方法（mian method）语法元素
     * 
     * public static void：这是方法修饰符，表示这个main方法可以被任何其他类访问。
     * public：这是一个访问修饰符，表示这个main方法可以被任何其他类访问。由于main方法是程序的入口点，它需要被JVM（Java虚拟机）访问，因此必须是公开的。
     * static：这是另一个修饰符，表示main方法是静态的。静态方法属于类本身，而不是类的实例。这意味着你可以在不创建类实例的情况下调用main方法。由于JVM在启动时直接调用main方法，所以它必须被声明为静态。
     * void：这是方法的返回类型。void表示这个方法没有返回值。
     * main：这是方法的名称。在Java中，程序的入口点必须命名为main，这是由JVM规定的，就好像游戏的开始键。
     * String[] args：这是参数列表，这里我们没有传递任何参数，所以它为空。
    */
    public static void main(String[] args){
        /**
         * 这行代码调用了System类（它是Java的核心库之一）的out字段的println方法。
         * System.out是一个标准的输出流，通常与控制台相关联。
         * println方法用于向该输出流打印一行文本，并自动在文本末尾添加一个换行符。
        */
        System.out.println("Hello World!");
    }
}